package com.banzhang.sort;

//1. 创建一个类,类名叫Demo05
public class Demo05 {
    //2. 定义一个main方法,作为程序的主入口
    public static void main(String[] args) {
        /*
        按照从大到小的顺序输出四位数中的 个位 + 百位 = 十位 + 千位(3553,2332,1166,8228,3773)的数字及个数.
        要求1: 每行输出5个满足条件的数，数字之间用空格(\t)分隔
        例如：9999 9988 9977 9966 9955
         */
        //3. 定义一个变量,记录当前的数字个数
        int count = 0;
        //4. 定义一个标记变量,记录一行有几个数据
        int flag = 5;
        //5. 定义变量,记录四位数各位数字
        int ge = 0, shi = 0, bai = 0, qian = 0;
        //6. 通过for循环,获取四位数各位数字
        for (int i = 9999; i > 999; i--) {
            ge = i % 10;
            shi = i / 10 % 10;
            bai = i / 100 % 10;
            qian = i / 1000 % 10;
            if (ge + bai == shi + qian) {
                //7. 如果满足条件,统计数据+1
                count++;
                if (count % flag == 0) {
                    System.out.print(i + "\r\n");
                } else {
                    System.out.print(i + "\t");
                }
            }
            //8. 判断是否需要换行,如果需要就换行输出,如果不需要就直接输出

        }
    }
}
